package com.itheima.health.service;

import com.itheima.health.entity.PageResult;
import com.itheima.health.entity.Result;
import com.itheima.health.pojo.CheckGroup;
import com.itheima.health.pojo.Role;

import java.util.List;
import java.util.Map;

/**
 * @author:hujunwei
 * @description:角色业务接口
 * @date:2019/7/29
 * @version:1.0
 */
public interface RoleService {

     List<Role> findAll();

     /*
      * @Author:hujunwei
      * @功能:分页查询角色列表
      * @date: 2019/7/29
      * @param currentPage //当前页
      * @param pageSize    //每页记录数
      * @param queryString //查询条件
      * @return com.itheima.health.entity.PageResult
      */
    PageResult pageQuery(Integer currentPage, Integer pageSize, String queryString);

    /*
     * @Author:hujunwei
     * @功能:新增角色，同时新增角色与权限的中间表
     * @date: 2019/7/29
     * @param role
     * @param permissionIds
     * @return com.itheima.health.entity.Result
     */
    Result add( Role role,Integer[] menuIds,Integer[] permissionIds);

    /*
     * @Author:hujunwei
     * @功能:基于id删除角色
     * @date: 2019/7/30
     * @param id
     * @return com.itheima.health.entity.Result
     */
    Result deleteById(Integer id);



    Result edit(Role role, Integer[] permissionIds,Integer[] menuIds);

    /*
     * @Author:hujunwei
     * @功能:通过id查询角色信息
     * @date: 2019/7/30
     * @param id
     * @return com.itheima.health.entity.Result
     */
    Result findById(Integer id);
}
